package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * Created by ThinkPad on 2016/11/9.
 */
@Entity
@Table(name = "报价保险详细表", schema = "iris_dch_dev", catalog = "")
@IdClass(报价保险详细表ModelPK.class)
public class 报价保险详细表Model {
    private Integer 保险编号;
    private String 险种;
    private Integer 第N年;
    private String 参数;
    private String 不计免赔;
    private String 附加参数;
    private BigDecimal 原价;
    private BigDecimal 折后价;
    private String 备注信息;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 手续费;


    @Id
    @Column(name = "保险编号")
    public Integer get保险编号() {
        return 保险编号;
    }

    public void set保险编号(Integer 保险编号) {
        this.保险编号 = 保险编号;
    }

    @Id
    @Column(name = "险种")
    public String get险种() {
        return 险种;
    }

    public void set险种(String 险种) {
        this.险种 = 险种;
    }

    @Id
    @Column(name = "第N年")
    public Integer get第N年() {
        return 第N年;
    }

    public void set第N年(Integer 第N年) {
        this.第N年 = 第N年;
    }

    @Basic
    @Column(name = "参数")
    public String get参数() {
        return 参数;
    }

    public void set参数(String 参数) {
        this.参数 = 参数;
    }

    @Basic
    @Column(name = "不计免赔")
    public String get不计免赔() {
        return 不计免赔;
    }

    public void set不计免赔(String 不计免赔) {
        this.不计免赔 = 不计免赔;
    }

    @Basic
    @Column(name = "附加参数")
    public String get附加参数() {
        return 附加参数;
    }

    public void set附加参数(String 附加参数) {
        this.附加参数 = 附加参数;
    }

    @Basic
    @Column(name = "原价")
    public BigDecimal get原价() {
        return 原价;
    }

    public void set原价(BigDecimal 原价) {
        this.原价 = 原价;
    }

    @Basic
    @Column(name = "折后价")
    public BigDecimal get折后价() {
        return 折后价;
    }

    public void set折后价(BigDecimal 折后价) {
        this.折后价 = 折后价;
    }

    @Basic
    @Column(name = "备注信息")
    public String get备注信息() {
        return 备注信息;
    }

    public void set备注信息(String 备注信息) {
        this.备注信息 = 备注信息;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        报价保险详细表Model that = (报价保险详细表Model) o;

        if (保险编号 != null ? !保险编号.equals(that.保险编号) : that.保险编号 != null) return false;
        if (险种 != null ? !险种.equals(that.险种) : that.险种 != null) return false;
        if (第N年 != null ? !第N年.equals(that.第N年) : that.第N年 != null) return false;
        if (参数 != null ? !参数.equals(that.参数) : that.参数 != null) return false;
        if (不计免赔 != null ? !不计免赔.equals(that.不计免赔) : that.不计免赔 != null) return false;
        if (附加参数 != null ? !附加参数.equals(that.附加参数) : that.附加参数 != null) return false;
        if (原价 != null ? !原价.equals(that.原价) : that.原价 != null) return false;
        if (折后价 != null ? !折后价.equals(that.折后价) : that.折后价 != null) return false;
        if (备注信息 != null ? !备注信息.equals(that.备注信息) : that.备注信息 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 保险编号 != null ? 保险编号.hashCode() : 0;
        result = 31 * result + (险种 != null ? 险种.hashCode() : 0);
        result = 31 * result + (第N年 != null ? 第N年.hashCode() : 0);
        result = 31 * result + (参数 != null ? 参数.hashCode() : 0);
        result = 31 * result + (不计免赔 != null ? 不计免赔.hashCode() : 0);
        result = 31 * result + (附加参数 != null ? 附加参数.hashCode() : 0);
        result = 31 * result + (原价 != null ? 原价.hashCode() : 0);
        result = 31 * result + (折后价 != null ? 折后价.hashCode() : 0);
        result = 31 * result + (备注信息 != null ? 备注信息.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "手续费")
    public String get手续费() {
        return 手续费;
    }

    public void set手续费(String 手续费) {
        this.手续费 = 手续费;
    }
}
